package br.mil.eb.pqrmnt7.scc.facade;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import br.mil.eb.pqrmnt7.scc.entity.TipoCombustivel;
import br.mil.eb.pqrmnt7.scc.entity.controleabastecimento.CalculoSaldoCombustivelException;
import br.mil.eb.pqrmnt7.scc.entity.controleabastecimento.LinhaControleSaldoCombustivel;

public interface ISaldoCombustivel extends Serializable {

	public Long calculaSaldo(TipoCombustivel tipoCombustivel,
			Date anoMesReferencia) throws CalculoSaldoCombustivelException;

	public Long calculaSaldo(TipoCombustivel tipo, Date dataInicio, Date dataFim)
			throws CalculoSaldoCombustivelException;

	public List<LinhaControleSaldoCombustivel> recuperaRegistrosDeControle(	Date dataInicio, Date dataFim);

	public List<LinhaControleSaldoCombustivel> recuperaRegistrosDeControle(	TipoCombustivel tipoCombustivel, Date dataInicio, Date dataFim);

}
